package com.atcper

/**
 * @author : ranzlupup
 * @date : 2023/2/24 09:23
 */
object Scala14_List_Function {
    def main(args: Array[String]): Unit = {
        //        val list = List(
        //            "Hello Hadoop", "Hello Scala"
        //        )
        //
        //        println(list.length)
        //        val flatMap = list.flatMap(_.split(" "))
        //        println(flatMap)
        //        println(flatMap.length)


        //        val list = List(1, 2, 3, 4, 5, 6, 7, 8)
        //        val filterList = list.filter(num => num % 2 == 0)
        //        val filterList1 = list.filter(_ % 2 == 0)
        //        println(filterList)
        //        println(filterList1)

        val list = List(1, 2, 3, 4, 5, 6, 7, 8)
        //        val newMap = list.groupBy(e => {
        //            e % 2 == 0
        //        })
        //        println(newMap)
        //
        //        val map = Map((1, 2), (2, 4), (3, 6))
        //        val newMap2 = map.map(kv => {
        //            (kv._1, kv._2 * 2)
        //        })
        //
        //        println(newMap2)
        //
        //        val newMap3 = map.view.mapValues(_ * 2).toMap
        //        println(newMap3)

        println(list.reduce(_ - _))
        println(list.reduceRight(_ - _))
    }

}
